package com.techsoul.module.order.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * 退货单事件 Vo
 * 
 * @author liuen
 * @date 2020-12-07
 */
@Data
@Accessors(chain = true)
public class ReturnOrderEventVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID（系统自动产生）")
    private String id;

    @ApiModelProperty("退货单ID，ref oms_return_order")
    private String returnOrderId;

    @ApiModelProperty("退货单号")
    private String returnOrderNo;

    @ApiModelProperty("事件编码")
    private String eventCode;

    @ApiModelProperty("事件记录产生方式，数据字典event_creation_type")
    private String eventCreationType;

    @ApiModelProperty("事件操作人姓名")
    private String operatorName;

    @ApiModelProperty("事件操作人组织名称")
    private String operatorOrgName;

    @ApiModelProperty("事件操作人手机号码")
    private String operatorPhone;

    @ApiModelProperty("事件操作原因描述")
    private String reasonDesc;

    @ApiModelProperty("内部备注1")
    private String internalRemark1;

    @ApiModelProperty("内部备注2")
    private String internallRemark2;

    @ApiModelProperty("外部备注1")
    private String externallRemark1;

    @ApiModelProperty("外部备注2")
    private String externallRemark2;

    @ApiModelProperty("外部备注3")
    private String externallRemark3;

    @ApiModelProperty("外部备注4")
    private String externallRemark4;

    @ApiModelProperty("所属商户ID")
    private String storeId;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("创建人名称")
    private String createByName;

    @ApiModelProperty("更新人名称")
    private String updateByName;

}
